SSH क्या हैं?
SSH (सिक्योर शेल) दूरस्थ कंप्यूटर और सेवाओं (जैसे Git रिपॉजिटरी) से सुरक्षित रूप से जुड़ने का एक तरीका है।
SSH कुंजियों (सार्वजनिक और निजी) की एक जोड़ी का उपयोग यह सुनिश्चित करता है कि केवल आप ही अपने कोड तक पहुंच सकते हैं।
SSH अवधारणाओं और आदेशों का सारांश
SSH कुंजी जोड़ी
सुरक्षित पहुंच के लिए सार्वजनिक और निजी कुंजी
ssh-keygen
एक नया SSH कुंजी युग्म बनाएँ
ssh-add
SSH एजेंट में अपनी निजी कुंजी जोड़ें
ssh -T git@github.com
SSH कनेक्शन का परीक्षण करें
ssh-add -l
लोड की गई SSH कुंजियों की सूची बनाएं
ssh-add -d
एजेंट से चाबी निकालें
SSH कुंजियाँ कैसे काम करती हैं
SSH कुंजियाँ जोड़े में आती हैं: एक सार्वजनिक कुंजी (लॉक की तरह) और एक निजी कुंजी (आपकी अपनी कुंजी की तरह)।
आप सार्वजनिक कुंजी को सर्वर (जैसे GitHub या Bitbucket) के साथ साझा करते हैं, लेकिन निजी कुंजी को अपने कंप्यूटर पर सुरक्षित रखते हैं।
केवल निजी कुंजी वाला व्यक्ति ही सार्वजनिक कुंजी द्वारा लॉक किए गए कुंजी तक पहुंच सकता है।
एक कुंजी युग्म बनाएँ
सार्वजनिक और निजी कुंजियाँ उत्पन्न करें
सार्वजनिक कुंजी साझा करें
अपने Git होस्ट में सार्वजनिक कुंजी जोड़ें
निजी कुंजी को सुरक्षित रखें
निजी कुंजी को अपने कंप्यूटर पर सुरक्षित रखें
सुरक्षित रूप से कनेक्ट करें
SSH के माध्यम से एक सुरक्षित कनेक्शन स्थापित करें
पहली विधि SSH कुंजी सेटअप है
यदि आपने पहले SSH कुंजियों का उपयोग नहीं किया है, तो अपने ऑपरेटिंग सिस्टम पर SSH एजेंट को सक्षम करने के लिए इन चरणों का पालन करें:
eval $(ssh-agent -s)
SSH कुंजी युग्म बनाना
एक नई SSH कुंजी जोड़ी बनाने के लिए, टर्मिनल में इस कमांड का उपयोग करें (लिनक्स, मैकओएस, या विंडोज़ के लिए Git Bash):
ssh-keygen -t rsa -b 4096 -C "your@email.com"
नोट:
फ़ाइल स्थान का चयन करने के लिए संकेतों का पालन करें (डिफ़ॉल्ट का उपयोग करने के लिए Enter दबाएँ) और एक पासवर्ड सेट करें (वैकल्पिक, लेकिन अतिरिक्त सुरक्षा के लिए अनुशंसित)।
SSH एजेंट में अपनी कुंजी जोड़ रहा हूँ
अपनी कुंजी बनाने के बाद, इसे SSH एजेंट में जोड़ें ताकि Git इसका उपयोग कर सके:
ssh-add ~/.ssh/id_rsa
आपकी सार्वजनिक कुंजी की प्रतिलिपि बनाई जा रही है
Git SSH , GitHub, GitLab, Bitbucket- .
MacOS पर:
pbcopy < ~/.ssh/id_rsa.pub
विंडोज़ पर (गिट बैश):
clip < ~/.ssh/id_rsa.pub
लिनक्स पर:
cat ~/.ssh/id_rsa.pub
(उसके बाद मैन्युअल रूप से कॉपी करें)
SSH कुंजियाँ सूचीबद्ध करना और हटाना
यह देखने के लिए कि आपके SSH एजेंट पर कौन सी कुंजियाँ लोड हैं:
ssh-add -l
किसी एजेंट से कुंजी निकालने के लिए:
ssh-add -d ~/.ssh/id_rsa
एसएसएच समस्या निवारण
महत्वपूर्ण नोट:
अपनी निजी कुंजी कभी भी किसी के साथ साझा न करें। अतिरिक्त सुरक्षा के लिए पासवर्ड का उपयोग करें.
यदि आपकी निजी कुंजी कभी उजागर हो जाती है, तो एक नई कुंजी जोड़ी बनाएं और तुरंत अपने Git होस्ट को अपडेट करें।
सामान्य समस्याएँ और समाधान:
- यदि आपको "अनुमति अस्वीकृत" मिलती है:सुनिश्चित करें कि आपकी सार्वजनिक कुंजी आपके Git होस्ट में जोड़ी गई है और आपकी निजी कुंजी एजेंट पर लोड की गई है
- फ़ाइल अनुमतियाँ जाँचें:निजी कुंजियाँ केवल आपके द्वारा कार्रवाई योग्य होनी चाहिए (
chmod 600 ~/.ssh/id_rsa) - डिबगिंग मुद्दों के लिए
ssh -vउपयोग - सुनिश्चित करें कि आप अपने रिमोट के लिए सही SSH URL का उपयोग कर रहे हैं (
git@प्रारंभ स्थल)
त्वरित संदर्भ
कुंजी जोड़ी
सार्वजनिक + निजी कुंजियाँ उत्पन्न करें
रक्षा करना
निजी कुंजी सुरक्षित रखें
इसे शेयर करें
सार्वजनिक कुंजी को GitHub में जोड़ें
इसकी जांच - पड़ताल करें
कनेक्शन का परीक्षण करें